package com.literaryfamily.literaryfamily.service.audit;

import com.literaryfamily.literaryfamily.entity.Audit;
import com.literaryfamily.literaryfamily.entity.Operators;

/**
 * 申请成为运营商
 * 所有涉及读写的方法都需要抛出 WriteError 数据库读写错误异常(这个是运行时异常,只需要抛出不需要处理)
 * 此接口所有方法均不检查用户身份,应该验证身份后在进行检查
 * @author 滑稽/因果报应
 */
public interface UpgradeService {
	/**
	 * 进行运行商的申请
	 * @param operators 申请信息
	 * @return 审核状态
	 */
	Audit ApplyToBecomeACarrier(Operators operators);
	/**
	 * 运营商审核,通过时需要生成推广码, 通过时需要生成32位推广码以供识别.
	 * 同时需要添加运营商评估表进行评估
	 *
	 * @param operators 运营商信息
	 * @param Pass      是否通过
	 * @return 审核结果
	 */
	Audit robotAudit(Operators operators, boolean Pass);

}